package com.xoa.controller.hr;

import com.xoa.model.hr.HrStaffLaborSkills;
import com.xoa.model.hr.HrStaffLaborSkillsWithBLOBs;
import com.xoa.service.hr.HrStaffLaborSkillsService;
import com.xoa.util.ToJson;
import com.xoa.util.dataSource.ContextHolder;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Date;
import java.util.List;

/**
 * 创建作者：李阳
 * 介绍：劳动信息
 * 时间 : 2018-07-18 11:22
 */
@Controller
@RequestMapping("/hr/manage")
public class HrStaffLaborSkillsController {

    @Autowired
    HrStaffLaborSkillsService hrStaffLaborSkillsService;


    /**
     * 创建作者：李阳
     * 方法介绍：查询全部劳动技能信息
     * 时间 : 2018-07-18 11:22
     */
    @RequestMapping("/getAllSkill")
    @ResponseBody
    public ToJson<HrStaffLaborSkills> getAllHrStaffLaborSkills(Integer page,Integer pageSize,boolean useFlag,String staffName){
        return hrStaffLaborSkillsService.getAllHrStaffLaborSkills(page,pageSize,useFlag,staffName);
    }

    /**
     * 创建作者：李阳
     * 方法介绍：根据 skillsId 查询劳动技能信息
     * 时间 : 2018-07-18 12:58
     */
    @RequestMapping("/getStaffBySkillsId")
    @ResponseBody
    public ToJson<HrStaffLaborSkills> getStaffBySkillsId(HttpServletRequest request,Integer skillsId){
        return hrStaffLaborSkillsService.getStaffBySkillsId(request,skillsId);
    }

    /**
     * 创建作者：李阳
     * 方法介绍：根据多条条件查询劳动技能信息
     * 时间 : 2018-07-18 17:45
     */
    @RequestMapping("/getSkillInfo")
    @ResponseBody
    public ToJson<HrStaffLaborSkills> getStaffInfo(HttpServletRequest request, HttpServletResponse response,HrStaffLaborSkills hrStaffLaborSkills,Integer page, Integer pageSize, boolean useFlag, String export){
        return hrStaffLaborSkillsService.getStaffInfo(request,response,hrStaffLaborSkills,page,pageSize,useFlag,export);
    }




    /**
     * 创建作者：李阳
     * 方法介绍：修改劳动技能信息
     * 时间 : 2018-07-18 12:58
     */
    @RequestMapping("/editSkill")
    @ResponseBody
    public ToJson<HrStaffLaborSkills> updateHrStaffLaborSkills(HrStaffLaborSkills hrStaffLaborSkills){
        return hrStaffLaborSkillsService.updateHrStaffLaborSkills(hrStaffLaborSkills);
    }
    /**
     * 创建作者：李阳
     * 方法介绍：删除劳动技能信息
     * 时间 : 2018-07-18 12:58
     */
    @RequestMapping("/delSkill")
    @ResponseBody
    public ToJson<HrStaffLaborSkills> delHrStaffLaborSkills(Integer [] skillsId){
        return hrStaffLaborSkillsService.delHrStaffLaborSkills(skillsId);
    }

    /**
     * 创建作者：李阳
     * 方法介绍：新增劳动技能信息
     * 时间 : 2018-07-19 13:40
     */
    @RequestMapping("/insertSkill")
    @ResponseBody
    public ToJson<HrStaffLaborSkills> insertHrStaffLaborSkills(HttpServletRequest request,HrStaffLaborSkills hrStaffLaborSkills){
        return hrStaffLaborSkillsService.insertHrStaffLaborSkills(request,hrStaffLaborSkills);
    }

    @RequestMapping("/importSkill")
    @ResponseBody
    public ToJson<HrStaffLaborSkills> importIncentiveInfo(HttpServletRequest request, HttpServletResponse response, MultipartFile file) {
        return hrStaffLaborSkillsService.importSkill(request,response,file);
    }
    @RequestMapping("/getSkill")
    @ResponseBody
    public ToJson<HrStaffLaborSkillsWithBLOBs> getSkill(String staffName, Integer page, Integer pageSize, boolean useFlag) {
        return hrStaffLaborSkillsService.getSkill(staffName,page,pageSize,useFlag);
    }


    /**
     * 劳动信息主页面
     * @param request
     * @return
     */
    @RequestMapping("/staff_labor_skills")
    public String backlogAttendLeave(HttpServletRequest request) {

        return "app/hr/skill/skillManagement";
    }

    /**
     * 显示所有信息页面
     * @return
     */
    @RequestMapping("/Manage")
    public String selectAll(){

        return "app/hr/skill/skillManage";
    }

    /**
     * 导出页面
     * @return
     */
    @RequestMapping("/Export")
    public String skillExport(){
        return "app/hr/skill/skillExport";
    }
    /**
     * 劳动信息详情页面
     * @return
     */
    @RequestMapping("/Detail")
    public String skillDetail(){

        return "app/hr/skill/skillDetail";
    }
    /**
     * 劳动信息新增页面
     * @return
     */
    @RequestMapping("/Newedit")
    public String skillNewedit(){

        return "app/hr/skill/skillNewedit";
    }
    /**
     * 劳动信息查询页面
     * @return
     */
    @RequestMapping("/Qyery")
    public String skillQuery(){

        return "app/hr/skill/skillQuery";
    }


}
